/**
 *
 * @param {Date | number | String} time
 * @param {String} format
 * 时间格式化
 * + 默认 'YY-MM-DD HH:mm:ss'
 * + 只支持　Y年 M月 D日 H时 m分 s秒
 */
export const timeFormat = function (time, format = 'YY-MM-DD HH:mm:ss') {
  /** @type {Date} */
  let date = null
  if (time instanceof Date) {
    date = time
  } else {
    date = new Date(time)
  }

  const formats = {
    'Y+': date.getFullYear(),
    'M+': date.getMonth() + 1,
    'D+': date.getDate(),
    'H+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds(),
  }

  Object.keys(formats).forEach((key) => {
    format = format.replace(new RegExp(key), formats[key])
  })

  return format
}
